﻿namespace LinFu.AOP.Interfaces
{
    using System;

    public interface IInitializer
    {
        #region Methods

        bool CanInitialize(Type targetType);

        void CatchError(Exception ex);

        void Initialize(object target);

        void InitializeSelf();

        void InitializeType(Type targetType);

        #endregion Methods
    }
}